from_file, to_file = ARGV
script = $0

puts "Copying from #{from_file} to #{to_file}"

# we coule do these two on one line too, how?
input = File.open(from_file)
indata = input.read()

puts "The input file is #{indata.length} bytes long"

puts "Does the output file exist? #{File.exists? to_file}"
puts "Ready, hit RETURN to continue, CTRL-C to abort."
STDIN.gets

output = File.open(to_file,'w')
output.write(indata)

puts "Alright, all done."

output.close()
input.close()
#这基本上就是一个简单的cp了，从一个文件读数据read,再把这个数据写到另一个文件中去write，cp做的就是这个事，当然你也可以考虑mv，如果把一个文件搬到另一个地方去，搬过去的意思是原来的地方就不应该再存在那个文件了，这个你可以考虑一下